package day06;

// 不要二：可以放多少
// W列（长）、H行（宽）

import java.util.Scanner;

// 另一个版本：只能是长相差2 或者 宽相差2
public class Main1 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int pow = in.nextInt();
        int col = in.nextInt();

        // 计算能放多少cake
        int[][] cake = new int[pow][col];
        int count = 0;
        // 进行遍历
        for (int i = 0; i < pow; i++) {
            for (int j = 0; j < col; j++) {
                if(cake[i][j] == 0) {
                    count++;
                    // 进行行、列不能存放蛋糕位置的标记
                    // 但是一定要注意：标记一定是针对可以存放蛋糕的位置来标记找不能存放位置的！
                    if(i+2 < pow) {
                        cake[i+2][j] = 1;
                    }
                    if(j+2<col) {
                        cake[i][j+2] = 1;
                    }
                }
            }
        }

        // 此时已经计算出结果
        System.out.println(count);
    }
}




//import java.util.Scanner;
//
//public class Main1 {
//    public static void main(String[] args) {
//        Scanner in = new Scanner(System.in);
//        int W = in.nextInt(); // 列
//        int H = in.nextInt(); // 行
//        // 进行计算cake数
//        int[][] cake = new int[1000][1000];
//        Main1 main1 = new Main1();
//        System.out.println(main1.cake(cake, W, H));
//    }
//    // 注意：是距离不等于2，而不是要大于等于2！！！
//    // 情况：①横坐标or纵坐标相差等于2(一个0一个2)   只有这两种情况，因为两个整数相减不可能出现根号
//    private int cake(int[][] cake,int W, int H) {
//        // 用0表示有蛋糕，1表示没有蛋糕
//        int count = 0;
//        // 先遍历一列的每一行，然后再遍历all列
//        for (int i = 0; i < W; i++) {
//            for (int j = 0; j < H; j++) {
//                if(cake[i][j] == 0) {
//                    count++;
//                    // 不用判断 而是直接筛选出不能放的位置
//                    if(i < W-2) {// 同一行
//                        cake[i+2][j] = 1;
//                    }
//                    if(j < H-2) { // 同一列
//                        cake[i][j+2] = 1;
//                    }
//                }
//            }
//        }
//        return count;
//    }
//}
